-module(pt_login_a001).
-include("pt.hrl").

-export([new/0,from_binary/1,to_binary/1,to_binary/2,get_id/0]).

get_id()-> 16#A001.

new()->#pt_login{}.

from_binary(Binary) -> 
	{Binary1,Data1} = lib_protocol:from_binary(Binary,string),
	{Binary2,Data2} = lib_protocol:from_binary(Binary1,string),
	{Binary3,Data3} = lib_protocol:from_binary(Binary2,string),
	{Binary4,Data4} = lib_protocol:from_binary(Binary3,string),
	{_Binary,Data5} = lib_protocol:from_binary(Binary4,string),
	#pt_login{
		account = Data1,
		password = Data2,
		head_img = Data3,
		name = Data4,
		sex = Data5
	}.

to_binary(Pt) -> to_binary(Pt,0).
to_binary(Pt,Seq) -> 
	Data1 = lib_protocol:to_binary(Pt#pt_login.account,string),
	Data2 = lib_protocol:to_binary(Pt#pt_login.password,string),
	Data3 = lib_protocol:to_binary(Pt#pt_login.head_img,string),
	Data4 = lib_protocol:to_binary(Pt#pt_login.name,string),
	Data5 = lib_protocol:to_binary(Pt#pt_login.sex,string),
	GetData = <<Data1/binary,Data2/binary,Data3/binary,Data4/binary,Data5/binary>>,
	lib_protocol:make_pt(GetData,get_id(),Seq).

